package pe.com.upc.sef.layer.controller.promocion.bo;

import java.util.List;

import pe.com.upc.sef.layer.model.domain.Oferta;
import pe.com.upc.sef.layer.model.domain.OfertaComentario;
import pe.com.upc.sef.layer.model.domain.OfertaJuego;
import pe.com.upc.sef.layer.model.domain.OfertaRespuesta;
import pe.com.upc.sef.layer.model.domain.OfertaServicio;

/**
 * @author:   Oscar Erick Candela Carbajal
 * @rol:	  Analista Programador
 * @proyecto: 
 *
 */

public interface PromMantOferBo {
	
	public void insertarOferta(Oferta objectDomain) throws Exception;
	
	public void actualizarOferta(Oferta objectDomain) throws Exception;
	
	public void eliminarOferta(Oferta objectDomain) throws Exception;
	
	public List<Oferta> buscarRegistrosPorNombreOferta(String parametroOferta) throws Exception;
	
	public List<Oferta> buscarRegistrosTodosOferta() throws Exception;
	
	public Oferta buscarRegistroPorPkOferta(Integer parametroPk) throws Exception;
	
	public List<Oferta> buscarRegistrosPorTextoOferta(String parametroTexto) throws Exception;
	
	public List<Oferta> buscarRegistrosPorEstadoUbicacionOferta(String parametroEstadoUbicacion) throws Exception;
	
	public void insertarOfertaJuego(OfertaJuego objectDomain) throws Exception;
	
	public void insertarOfertaServicio(OfertaServicio objectDomain) throws Exception;
	
	public List<OfertaJuego> buscarRegistrosTodosOfertaJuego() throws Exception;
	
	public List<OfertaServicio> buscarRegistrosTodosOfertaServicio() throws Exception;
	
	public List<OfertaComentario> buscarRegistrosTodosOfertaComentario() throws Exception;
	
	public void insertarOfertaRespuesta(OfertaRespuesta objectDomain) throws Exception;
	
	public List<OfertaRespuesta> buscarRegistrosTodosOfertaRespuesta() throws Exception;
}